草庐IT

JSF2、i18n 和 SEO

全部标签

java - JSF中直接修改URL限制用户访问页面

我的应用程序中有两种用户-客户和卖家。我在JSF中使用PhaseListener来防止用户在未登录的情况下访问页面,但是在他们登录后我不知道如何防止用户更改地址栏中的URL并访问那些他也不被允许。例如,阻止客户访问卖家页面。有人知道如何防止此类非法访问吗? 最佳答案 为用户分配一个组/角色,并在你的阶段监听器中检查它(从技术上讲,这可能更好地是一个简单的servlet过滤器,毕竟,阶段监听器是在幕后,即为了简单的目的非常笨拙并且不不要在非JSFURL上运行)。例如,允许以/seller/开头的URL只能由具有SELLER角色的用户访

java - EntityManager 在 JBoss JSF bean 中的 merge() 上抛出 TransactionRequiredException

我在JBoss5.0.1GA上设置了一个JSF应用程序,以在表格中显示用户列表,并允许通过每个用户旁边的按钮删除单个用户。当deleteUser被调用时,该调用被传递给一个UserDAOBean,后者获得一个从JBoss注入(inject)的EntityManager。我正在使用代码publicvoiddelete(Eentity){em.remove(em.merge(entity));}删除用户(代码是来自JPA教程的c&p)。仅仅调用em.remove(entity)没有任何效果,仍然会导致相同的异常。当到达这一行时,我得到一个TransactionRequiredExcepti

java - 如何在匿名类上调用 JSF 操作? EL无法访问

我想在我的JSF(MyFaces1.2)应用程序中有一个通用菜单。然后我在session范围内的门户将如下所示:classPortal{privateArrayListlist=newArrayList();publicPortal(){list.add(newIAction(){publicaction(){log.info("calledactionhere");}});}publicArrayListgetActionList(){returnlist;}}当我运行这段代码时,它会正常显示。但是当您尝试通过单击“clickme”命令链接来执行操作时-将发生以下异常:Classor

Java:如何从 JSP JSF 页面生成 PDF 文件?

我需要从JSPJSF页面生成PDF。我在网上搜索过,但没有找到任何关于如何执行此操作的示例。我需要转换整个页面,或者可能只转换该页面上的图表。附言我也在使用IceFaces。 最佳答案 最简单的方法可能是capturetheHTML使用Filter并使用合适的API将其转换为PDF,然后从Filter返回application/pdf数据。IceFaces部分提交支持可能用于捕获组件树输出的子集,但您可能必须研究IceFacesHTTP请求的细节才能弄清楚如何利用它。 关于Java:如何

java - GWT:在服务器代码中访问 i18n 消息

我有一个扩展com.google.gwt.i18n.client.Messages类的接口(interface),我用它来在我的GWT应用程序中检索i18n消息。它看起来像这样:publicinterfaceMyMessagesextendscom.google.gwt.i18n.client.Messages{@DefaultMessage("Helloworld")@Key("message1")Stringmessage1();@DefaultMessage("Helloagain")@Key("message2")Stringmessage2();//...}通常,我使用GWT

java - 如何保护 JSF 2.0 facelets 不被直接访问?

我找到了一个想法here,将文件放在/WEB-INF下是一种阻止直接访问的方法:WithFacelets,onecanalsoputXHTMLfilesunderthe/WEB-INF,iftheyaretemplatesorincludedfiles(samerestrictionsaswithJSPessentially).该页面还提供了一个基于JavaEE安全性的解决方案,它只允许特定用户组的成员直接进行XHTML访问。RestrictXHTMLDocumentsXHTML*.xhtmlOnlylet'developer'saccessXHTMLpagesdeveloper您会推

java - JSF 2 : Is it possible to inherit @ManagedBean?

我有一个Bean,有一个@ManagedBean注释,定义如下:@ManagedBean@SessionScopedpublicclassBeanimplementsSerializable{/****/privatestaticfinallongserialVersionUID=1L;}Now,Ihaveanotherbeandefinedlikethis:publicclassFooBeanextendsBean{//properties,methodshere...}当我尝试在我的JSF页面中引用FooBean时,出现以下错误:目标无法到达,标识符“fooBean”解析为null

Ubuntu 18.04安装最新版Visual Studio Code(VS Code)报依赖库版本过低错误

Ubuntu18.04安装最新版VisualStudioCode(VSCode)报依赖库版本过低错误1.问题描述2.解决方案2.1修复之前安装的错误2.2安装VSCode1.85.23.原因分析1.问题描述在Ubuntu18.04系统上安装VSCode≥v1.86.2(测试到v1.87.1)时,会报出libc6、libgssapi-krb5-2、libxkbfile1依赖库版本过低的问题,如下面第一段终端指令所示。bit202@bit202-OMEN:~$sudodpkg-i'/home/bit202/桌面/code_1.86.2-1707854558_amd64.deb'正在选中未选择的软件

java - jsf- "Cannot find component with expression"

这个问题在这里已经有了答案:HowtofindoutclientIDofcomponentforajaxupdate/render?Cannotfindcomponentwithexpression"foo"referencedfrom"bar"(6个答案)关闭8年前。我正在使用PrimeFaces和一个组件layoutUnit必须更新另一个layoutUnit中的另一个组件:错误信息是:Causedby:javax.faces.FacesException:Cannotfindcomponentwithexpression"formWest:execucao"referencedfr

java - 如何将此 HTML 表转换为 JSF 表

我想把这个html表格翻译成JSF表格OSVerisonLinuxInstalledpackages30FreeHDDSpace30GBInstalledRAM2GB我在Google上找到了很多如何编写JSF表的示例,这些表从数据库中以列表的形式检索数据,但没有一个显示如何像上面那样创建具有两列的表。附言如何重写此代码以获得相同的输出结果?我想以第一个表的基本方式显示数据库表的内容,它有2列,只有一行。 最佳答案 有是为了。OSVerisonLinuxInstalledpackages30FreeHDDSpace30GBInstal